package com.erp.erp_servers.CarryPlan;

import com.erp.erp_entitys.CarryPlan.CarryPlan;
import com.erp.erp_entitys.Company.CompanyEntity;
import com.erp.erp_entitys.Customer.CustomerEntity;
import com.erp.erp_entitys.User.UserEntity;
import com.github.pagehelper.PageInfo;
import org.activiti.engine.identity.User;

import java.util.List;

/**
 * 出运计划主信息表(CarryPlan)表服务接口
 *
 * @author makejava
 * @since 2020-10-15 23:31:21
 */
public interface CarryPlanService {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    CarryPlan queryById(Integer id);


    /**
     * 查询出运计划，分页
     * @param title  条件：标题
     * @param type   条件：类型
     * @param page   分页起始数
     * @param pageSize    分页条数
     * @return       返回数据
     */
    PageInfo<CarryPlan> pageSelect(Integer a,String b,String c,String d,String e,String f,String h,String i,String j,int page, int pageSize);

    /**
     * 新增数据
     *
     * @param carryPlan 实例对象
     * @return 实例对象
     */
    CarryPlan insert(CarryPlan carryPlan);

    /**
     * 修改数据
     *
     * @param carryPlan 实例对象
     * @return 实例对象
     */
    CarryPlan update(CarryPlan carryPlan);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(Integer id);

    /**
     * 获取公司
     * @return
     */
    List<CompanyEntity> getCompany();

    /**
     * 获取客户
     * @return
     */
    List<CustomerEntity> getCustomer();

    /**
     * 获取用户
     * @return
     */
    List<UserEntity> getUser();

}